// 首页名称
export const HOME = "主页";

//桥梁检查管理名称
export const TASK = "桥梁检查管理";

// Restful 根路径
// export const CONTEXT_PATH = "http://192.168.26.30/jsbridge";
export const CONTEXT_PATH = "http://localhost:9001";

/**
 * 判断是否有权限
 * @param component      组件
 * @param functionType   功能类型
 * @returns {string}     功能ID
 */
export function getAuthorizedFunction(component, functionType) {
  if(Array.isArray(component.$store.state.Menu.authorizedMenuFunction)) {
    //考虑首页的特殊情况：首页中的操作权限与桥梁检查管理是一致的，故首页操作权限更改为桥梁检查管理的操作权限，以保持两者的一致性
    let menuFunctions = "";
    if (component.$store.state.Tab.activeTab === HOME) {
      menuFunctions = component.$store.state.Menu.authorizedMenuFunction.filter(item=>TASK === item.menuName && item.functionType === functionType);
    } else {
      menuFunctions = component.$store.state.Menu.authorizedMenuFunction.filter(item=>component.$store.state.Tab.activeTab === item.menuName && item.functionType === functionType);
    }
    if(menuFunctions.length > 0) return menuFunctions[0].id;
    else return "";
  } else {
    return "";
  }
}

/**
 * 判断是否有权限
 * @param component      组件
 * @param functionType   功能类型
 * @returns {Boolean}    是否有此功能
 */
export function hasAuthorizedFunction(component, functionType) {
  if(Array.isArray(component.$store.state.Menu.authorizedMenuFunction)) {
    //考虑首页的特殊情况：首页中的操作权限与桥梁检查管理是一致的，故首页操作权限更改为桥梁检查管理的操作权限，以保持两者的一致性
    if (component.$store.state.Tab.activeTab === HOME) {
      return component.$store.state.Menu.authorizedMenuFunction.some(item=>TASK === item.menuName && item.functionType === functionType);
    } else {
      return component.$store.state.Menu.authorizedMenuFunction.some(item=>component.$store.state.Tab.activeTab === item.menuName && item.functionType === functionType);
    }
  } else {
    return true;
  }
}



// WEBPACK FOOTER //
// ./src/assets/js/global.js
